// pages/talk/talk.js
const { getIconUrl } = require('../../utils/imageUtils.js');

Page({
  /**
   * 页面的初始数据
   */
  data: {
    inputValue: '',
    showModelSelector: false,
    // 图片资源URLs (将在onLoad中动态设置)
    aiPortraitUrl: '',
    sendIconUrl: '',
    // 当前选中的AI模型
    currentModel: {
      id: 'deepseek-chat',
      name: 'DeepSeek Chat',
      description: '推理和技术能力强，适合编程和逻辑分析'
    },
    // AI模型列表
    modelList: [
      {
        id: 'deepseek-chat',
        name: 'DeepSeek Chat',
        description: '推理和技术能力强，适合编程和逻辑分析',
        specialties: ['技术', '编程', '逻辑分析', '数据分析']
      },
      {
        id: 'qwen-max',
        name: '阿里通义千问',
        description: '中文理解和处理能力优秀，适合中文内容创作',
        specialties: ['中文写作', '语言学习', '文档处理', '商务文案']
      },
      {
        id: 'doubao-pro',
        name: '字节跳动豆包 Seed-1.6',
        description: '创作和娱乐能力强，适合创意内容生成',
        specialties: ['创意写作', '故事创作', '娱乐内容', '艺术创意']
      }
    ],
    // 美食烹饪问题
    cookingQuestions: [
      '怎么做蛋炒饭更香？',
      '怎么蒸蛋炒蛋？'
    ],
    // 工作问题
    workQuestions: [
      '帮我写一份年度总结？',
      '产品运营周报怎么写？'
    ],
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    console.log('谈谈页面加载');
    
    // 动态设置图片资源URLs，确保config已经初始化
    this.setData({
      aiPortraitUrl: getIconUrl('AIPortrait.png'),
      sendIconUrl: getIconUrl('send.png')
    });
    
    console.log('AI头像URL:', getIconUrl('AIPortrait.png'));
    console.log('发送图标URL:', getIconUrl('send.png'));
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    console.log('谈谈页面显示');
  },

  /**
   * 输入框内容变化
   */
  onInputChange(event) {
    this.setData({
      inputValue: event.detail.value
    });
  },

  /**
   * 发送消息
   */
  onSendMessage() {
    const message = this.data.inputValue.trim();
    if (!message) {
      wx.showToast({
        title: '请输入消息',
        icon: 'none'
      });
      return;
    }
    
    // 跳转到聊天页面，尝试继续现有对话
    wx.navigateTo({
      url: `/pages/chat/chat?query=${encodeURIComponent(message)}&model=${this.data.currentModel.id}&continueChat=true`
    });
    
    // 清空输入框
    this.setData({
      inputValue: ''
    });
  },

  /**
   * 选择推荐问题
   */
  selectQuestion(event) {
    const question = event.currentTarget.dataset.question;
    
    // 直接跳转到聊天页面，尝试继续现有对话
    wx.navigateTo({
      url: `/pages/chat/chat?query=${encodeURIComponent(question)}&model=${this.data.currentModel.id}&continueChat=true`
    });
  },

  /**
   * 显示模型选择器
   */
  showModelPicker() {
    this.setData({
      showModelSelector: true
    });
  },

  /**
   * 隐藏模型选择器
   */
  hideModelPicker() {
    this.setData({
      showModelSelector: false
    });
  },

  /**
   * 选择AI模型
   */
  selectModel(event) {
    const model = event.currentTarget.dataset.model;
    this.setData({
      currentModel: model,
      showModelSelector: false
    });
    
    wx.showToast({
      title: `已切换到${model.name}`,
      icon: 'success'
    });
  },







  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {
    wx.stopPullDownRefresh();
  }
});